<?php
class mmodeloservicios extends Model 
{
	private $mTableName='SC_ModeloServicios';
	
	public function __construct()
	{
		parent::Model();
		$this->load->database();
	}
	
	function createModeloServicio($verdemodelo,$rojomodelo,$amarillomodelo)
	{
		if (empty($verdemodelo) or empty($rojomodelo) or empty($amarillomodelo))
		{
			return false;
		}
		$data=array('VerdeModeloServicio'=>$verdemodelo,
					'RojoModeloServicio'=>$rojomodelo,
					'AmarilloModeloServicio'=>$amarillomodelo);
		$this->db->insert($this->mTableName,$data);
		return $this->loadModeloServicioById($this->db->insert_id());			
	}
	
	function updateModeloServicio($modeloservicio)
	{
		$verdemodelo=$modeloservicio->getVerdeModelo();
		$rojomodelo=$modeloservicio->getRojoModelo();
		$amarillomodelo=$modeloservicio->getAmarilloModelo();
		
		$data=array('VerdeModeloServicio'=>$verdemodelo,
					'RojoModeloServicio'=>$rojomodelo,
					'AmarilloModeloServicio'=>$amarillomodelo);
		$this->db->where('IdModeloServicio',$modeloservicio->getIdModeloServicio());
		$this->db->update($this->mTableName,$data);
		return true;			
	}
	
	function loadModeloServicioById($idmodeloservicio)
	{
		$result=$this->db->get_where($this->mTableName,array('IdModeloServicio'=>$idmodeloservicio));
		if ($result->num_rows()==0)
		{
			return false;
		}
		return new mmodeloservicio($result->row());
	}
	
	function loadModeloServicios($start=false,$offset=false,$sortname=false,$sortorder=false)
	{
		if ($start!=false)
		{
			$this->db->limit($offset,$start);
		}
		
		if($sortname != false && $sortorder != false) 
		{
			$this->db->order_by($sortname, $sortorder);
		}
		$result = $this->db->get_where($this->mTableName);
		return $this->GetModeloServicioArrayFromQueryResult($result);
		
	}
	
	function getCount()
	{
		return count($this->loadModeloServicios());
	}
	
	
	function GetModeloServicioArrayFromQueryResult($result)
	{
		if ($result->num_rows() == 0)
			return false;
		$modeloservicios_arr = array();

		foreach ($result->result() as $record) 
		{
			$modeloservicios_arr[] = new mmodeloservicio($record);
		}
		return $modeloservicios_arr;
    }
    
    function Delete($idmodeloservicio) 
    {
		$return=$this->db->delete($this->mTableName,array('IdModeloServicio' =>$idmodeloservicio));
		return $return;
    } 
	
	
}

class mmodeloservicio 
{
	private $idmodeloservicio=0;
	private $verdemodelo='';
	private $rojomodelo='';
	private $amarillomodelo='';
	
	public function __construct($obj)
	{
		$this->setIdModeloServicio($obj->IdModeloServicio);
		$this->setVerdeModelo($obj->VerdeModeloServicio);
		$this->setAmarilloModelo($obj->AmarilloModeloServicio);
		$this->setRojoModelo($obj->RojoModeloServicio);
	}
	
	public function setIdModeloServicio($idmodeloservicio)
	{
		$this->idmodeloservicio=$idmodeloservicio;
	}
	
	public function getIdModeloServicio()
	{
		return $this->idmodeloservicio;
	}
	
	public function setVerdeModelo($verdemodelo)
	{
		$this->verdemodelo=$verdemodelo;
	}
	
	public function getVerdeModelo()
	{
		return $this->verdemodelo;
	}
	
	public function setRojoModelo($rojomodelo)
	{
		$this->rojomodelo=$rojomodelo;
	}
	
	public function getRojoModelo()
	{
		return $this->rojomodelo;
	}
	
	public function setAmarilloModelo($amarillomodelo)
	{
		$this->amarillomodelo=$amarillomodelo;
	}
	
	public function getAmarilloModelo()
	{
		return $this->amarillomodelo;
	}
}
?>